package javaCode.chapter12.date_;

import com.sun.org.apache.bcel.internal.generic.NEW;

import javax.swing.text.DateFormatter;
import java.text.DateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @author 徐州城
 * @version 1.0
 */
public class LocalDate_ {
    public static void main(String[] args) {
        //第三代日期
        //解读
        //1. 使用now() 返回表示当前日期的 对象
        LocalDateTime ldt = LocalDateTime.now(); //LocalDate.now(); //LocalDate.now();
        System.out.println(ldt);

        //2. 使用DateTimeFormatter 对象进行格式化
        //创建DateTimeFormatter对象
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年 MM月dd日 HH:mm:ss E");
        String format = dtf.format(ldt);
        System.out.println("格式化的日期=" + format);

        //LocalDateTime获取时间的方法
        System.out.println("年=" + ldt.getYear());
        System.out.println("月=" + ldt.getMonth());
        System.out.println("月=" + ldt.getMonthValue());
        System.out.println("日=" + ldt.getDayOfMonth());
//        System.out.println("日=" + ldt.getDayOfWeek());
//        System.out.println("日=" + ldt.getDayOfYear());
        System.out.println("时=" + ldt.getHour());
        System.out.println("分=" + ldt.getMinute());
        System.out.println("秒=" + ldt.getSecond());

        LocalDate.now(); //可以获取到年月日
        LocalDate.now(); //可以获取到时分秒

        //提供 plus 和 minus方法可以对当前时间进行 加减
        //看看890后，是什么时候 把 年月日-时分秒
        LocalDateTime localDateTime = ldt.plusDays(890L);
        System.out.println("890天后=" + dtf.format(localDateTime));

        //看看在 3456分钟前是什么时候，把 年月日-时分秒输出
        LocalDateTime localDateTime2 = ldt.minusMinutes(3456L);
        System.out.println("3456分钟后=" + dtf.format(localDateTime2));
    }
}
